package com.example.mybatisdemo.dao;

import com.example.mybatisdemo.entity.Employee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;


@Mapper
public interface EmployeeDao {
    //获取员工的所有字段信息
    List<Employee> findAll();

    // 检查邮箱是否已存在
    int checkEmailExists(String email);

    // 根据邮箱查找员工
    Employee findByEmail(String email);

    // 新增员工的信息
    void addEmployee(Employee employee);

    // 根据id获取员工信息
    Employee getEmployeeById(int id);

    //获取员工的指定字段信息（id,name,email）
    List<Employee> getAllEmployees();

    // 修改员工信息
    void updateEmployee(Employee employee);

    // 删除员工信息
    void deleteEmployee(int id);
}

